#ifndef  __TEST_SEQUENCE_MODEL_H
#define  __TEST_SEQUENCE_MODEL_H

#include <QObject>

class SequenceModel;
class SequenceItem;

class test_SequenceModel : public QObject
{
   Q_OBJECT

public:
   test_SequenceModel();

public slots:
   void init();
   void cleanup();

private:
   SequenceModel *m_model;
   QList<SequenceItem *> m_itemList;

private Q_SLOTS:
   void initTestCase();
   void cleanupTestCase();
   void testInstance();
   void testGetData();
   void testGetDataDirect();
   void testGetDataInvalid();
   void testSetData();
   void testSetDataInvalid();
   void testSetDataInvalid2();
   void testAddRows();
   void testAddNullItem();
   void testRemoveNothing();
   void testRemoveRows();
   void testMoveRow();
   void testInvalidMoveRow();
   void testInvalidRemoveRow();
};

#endif  // __TEST_SEQUENCE_MODEL_H

